4acb00f862c482efe76daf420cdd09c380ac1b6f,advanced/src/main/java/org/neo4j/kernel/impl/transaction/xaframework/XaLogicalLog.java,LogApplier,readAndApplyAndWriteEntry,#number#,1102
Before Change
LogEntry entry = LogIoUtils.readEntry( buffer, byteChannel, cf );
if ( entry != null )
{
entry.setIdentifier( newXidIdentifier );
applyEntry( entry );
}
if ( entry != null )
{
entry.setIdentifier( newXidIdentifier );
LogIoUtils.writeLogEntry( entry, writeBuffer );
return true;
}
return false;
After Change
boolean readAndApplyAndWriteEntry( int newXidIdentifier ) throws IOException
{
LogEntry entry = LogIoUtils.readEntry( buffer, byteChannel, cf );
if ( entry != null )
{
entry.setIdentifier( newXidIdentifier );
if ( entry instanceof LogEntry.Commit )
{
// hack to get done record written after commit record
LogIoUtils.writeLogEntry( entry, writeBuffer );
applyEntry( entry );
}
else
{
applyEntry( entry );
LogIoUtils.writeLogEntry( entry, writeBuffer );
}
return true;
}